/**
 * Description:
 * Date: 2025-10-09
 * Time: 22:07
 */

class Student {
    //封装：隐藏 类 内部的细节，同时提供一些可以公开访问的内容，但是公开哪些内容取决于我想公开些什么

    //简单来说就是对某成员变量用 private（访问修饰限定符） 修饰,使其只能在当前类中使用，而不能通过对象的引用直接访问
    //但可以通过一些接口，即方法能够访问到它，此时只能通过访问对它进行访问，不能直接接触它进行操作，这就是封装

    //private:只能在同一包中的同一个类中访问
    private int num;
    private int id;

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String name;
    public int age;
    private float f = 10.f;
    public static void main(String[] args) {
        Student student = new Student();
        student.num = 15;
        System.out.println(student.num);
        student.f = (float) 3.0;//默认时double类型的，需要进行强转才能赋值
    }


}
public class Test {
    public static void main1(String[] args) {
        Student student = new Student();
        student.name = "zhangsan";
        student.age = 18;
        System.out.println(student.name);
        System.out.println(student.age);


    }

    public static void main2(String[] args) {
        Student student = new Student();
        student.setId(19);
        System.out.println(student.getId());
        System.out.println(student.getNum());
    }

    public static void main(String[] args) {
        com.yy.www.Test test = new com.yy.www.Test();
        //test.a  不同包就无法对default修饰的成员变量进行访问
    }
}
